Compositional Oil Reservoir Simulation in Fortran D: a Feasibility Study On Intel iPsc/860
نویسندگان
چکیده
This paper describes a study of the use of data-parallel languages such as Fortran D or High Performance Fortran (HPF) and their compilation systems for existing large scienti c applications. The central question addressed in this study is: Do such languages allow the expression of the parallelism available in the applications so that the underlying compilation systems are able to generate e cient code for the speci ed parallelism? Our results are based on Fortran D and the current prototype implementation of the Fortran D compilation sytem. This compilation system represents the state-of-the-art in compiler technology with respect to compile time optimizations, which is the main point of interest in this study. We test the feasibility of Fortran D on a small section of a reservoir simulation code of wide use in the oil industry. The code is written in a style to take advantage of the machine characteristics of a vector supercomputer such as a Cray. However, this machine dependent programming style inhibits many state-of-the-art compile time optimizations. This paper provides an insight into a data-parallel programming style that allows state-ofthe-art compilers to generate e cient code across a variety of machines. Our experiments on Intel's iPSC/860 distributed-memory multiprocessor indicate that the Fortran D language and its compilation system can exploit the parallelism that exists in computations related to reservoir modeling, provided that the code is written in data-parallel programming style. Additional experiments show that other machines and their compilation systems can also exploit the compile time information available for programs written in a data-parallel programming style. This line of work will help to design enhancements to current parallel languages and compilation techniques, allowing the parallelization of large existing codes not written in data-parallel programming style. 2
منابع مشابه
Fortran 90d Intrinsic Functions on Distributed Memory Machines: Implementation and Scalability Fortran 90d Intrinsic Functions on Distributed Memory Machines: Implementation and Scalability
We are developing a Fortran 90D compiler, which converts Fortran 90D code into Fortran 77 plus message passing node programs for distributed memory machines. This paper presents the implementation and performance results of Fortran 90D intrinsic functions on the Intel iPSC/860 hypercube. Our implementation is portable and scalable.
متن کاملExperimental and Simulation - Assisted Feasibility Study of Gas Injection to Increase Oil Recovery Using a Combination of Semi-VAPEX and GAGD Techniques
Gas injection into heavy oil reservoirs could result in high ultimate recovery of oil. Experimental studies showed that an application of a combined technology of Gas Assisted Gravity Drainage (GAGD) and Vapor Extraction (VAPEX) could increase final oil recovery of a candidate viscous oil reservoir. In this paper the results of laboratory investigation are presented, including Pressure-Volu...
متن کاملPreliminary Experiences with the Fortran D Compiler Preliminary Experiences with the Fortran D Compiler
Fortran D is a version of Fortran enhanced with data decomposition speciications. Case studies illustrate strengths and weaknesses of the prototype Fortran D compiler when compiling linear algebra codes and whole programs. Statement groups, execution conditions, inter-loop communication optimizations, multi-reductions, and array kills for replicated arrays are identiied as new compilation issue...
متن کاملPerformance of the Prototype Fortran D Compiler
1 Summary Fortran D is a version of Fortran enhanced with data decomposition speciications. Case studies illustrate strengths and weaknesses of the prototype Fortran D compiler when compiling linear algebra codes and whole programs. Statement groups, execution conditions, inter-loop communication optimizations, multi-reductions, and array kills for replicated arrays are identiied as new compila...
متن کاملPreliminary Experiences with the Fortran D
Fortran D is a version of Fortran enhanced with data decomposition speciications. Case studies illustrate strengths and weaknesses of the prototype Fortran D compiler when compiling linear algebra codes and whole programs. Statement groups, execution conditions, inter-loop communication optimizations, multi-reductions, and array kills for replicated arrays are identiied as new compilation issue...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IJHPCA
دوره 8 شماره
صفحات -
تاریخ انتشار 1994